package awk.etl;

import lombok.*;

import java.util.Map;

/**
 * ETL上下文环境
 * @author ekko
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ToString
public class EtlContext {
    /**
     * ETL过程引用的数据集id列表
     */
    private String[] dataSetIds;

    /**
     * 代码块
     */
    private String scripts;

    private String fullClassName;
    /**
     * 是否开启mock模式
     */
    private Boolean mocked;
    /**
     * mock数据
     */
    private Object mockedData;
    /**
     * 是否开启缓存
     */
    private Boolean cached = false;
    /**
     * 缓存清洗周期
     */
    private Boolean cron;
    /**
     * 数据集入参
     * 一般在dsl中定义有参数变量，需要在这里传递变量实传
     */
    private Map<String ,Object> params;

}
